/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pr3.funcion;

import pr3.cromosoma.Estado;

/**
 *
 * @author Gonzalo Ortiz Jaureguizar (gortiz at software.imdea.org)
 */
public class CP extends Funcion {

    @Override
    public Character evaluar(Estado estado) {
        return estado.getCP();
    }

    @Override
    public int getAridad() {
        return 0;
    }

    @Override
    public void setArgumento(int i, Funcion arg) {
        throw new IllegalArgumentException("Not supported.");
    }

    @Override
    public Funcion getArgumento(int i) {
        throw new IllegalArgumentException("Not supported.");
    }

    @Override
    public Funcion clone() {
        return new CP();
    }

    @Override
    public String toString(int profundidad) {
        StringBuilder sb = new StringBuilder();
        for(int i = 0; i < profundidad; i++) {
            sb.append("  ");
        }
        sb.append("CP");
        return sb.toString();
    }
    
    public String toString() {
        return toString(0);
    }
    
}
